package se.cbb.lib;

import java.util.ArrayList;
import java.util.List;

import com.beust.jcommander.Parameter;

public class Parameters {
	/** Required parameters: None */
	@Parameter(description = "Path where to find ALF run folder")
	public List<String> files = new ArrayList<String>();
	
	/** Help. */
	@Parameter(names = {"-h", "--help"}, description = "Display help. To understand the options and input parameters, use help.")
	public Boolean help = false;
	
	@Parameter(names = {"-up","--uppmaxprojectname"}, description = "Project ID on UPPMAX")
	public String uppmaxProjectName = "snic2014-3-5";
	
	@Parameter(names = {"-ut","--uppmaxprojecttime"}, description = "Time to run each job on UPPMAX")
	public String uppmaxProjectTime = "239:50:00";
	
	@Parameter(names = {"-uj","--uppmaxjobname"}, description = "Name for each job on UPPMAX")
	public String uppmaxJobName = "SR";
	
	@Parameter(names = {"-us","--uppmaxscriptname"}, description = "Name for each script file for UPPMAX")
	public String uppmaxScriptName = "jprimeScript";
	
	@Parameter(names = {"-ui","--uppmaxfolderidentifier"}, description = "Number/Name that identifies the folder for UPPMAX")
	public String uppmaxFolderIdentifier = "1";
	
	@Parameter(names = {"-umx","--uppmaxmaxmemory"}, description = "Maximum memory allocation per job for UPPMAX")
	public String uppmaxMaxMemory = "2900m";
	
	@Parameter(names = {"-ums","--uppmaxminmemory"}, description = "Minimum memory allocation per job for UPPMAX")
	public String uppmaxMinMemory = "2800m";
	
	@Parameter(names = {"-dr","--duplicationrate"}, description = "duplication rate")
	public String duplicationRate = "0.015";
	
	@Parameter(names = {"-lr","--lossrate"}, description = "loss rate")
	public String lossRate = "0.006";
	
	
}
